package net.siufung.market.base.region.api;

import net.siufung.market.base.region.api.vo.RegionApiDto;

import java.util.List;

/**
 * @author 陈建峰
 * @since 2022/7/7 2:27 下午
 */
public interface IRegionApi {

    /**
     * 获取所有的省份列表
     * @return List<Region>
     */
    List<RegionApiDto> getProvinceList();

    /**
     * 获取所有的城市列表
     * @return List<Region>
     */
    List<RegionApiDto> getCityList();

    /**
     * 根据父级Id获取城市列表
     * @param provinceId 父级Id
     * @return List<Region>
     */
    List<RegionApiDto> getCityList(Integer provinceId);

    /**
     * 获取所有的县区列表
     * @return List<Region>
     */
    List<RegionApiDto> getAreaList();

    /**
     * 根据父级Id获取县区列表
     * @param cityId 父级Id
     * @return List<Region>
     */
    List<RegionApiDto> getAreaList(Integer cityId);

}
